﻿using System.IO.Ports;

namespace SerialServerManager
{
    /// <summary>
    /// 串口服务器配置信息类
    /// </summary>
    public class SerialConfig
    {
        public string ComPort { get; set; }
        public string IpAddress { get; set; }
        public int Port { get; set; }
        public int BaudRate { get; set; }
        public Parity Parity { get; set; }
        public StopBits StopBits { get; set; }
        public int DataBits { get; set; }

        // 自动重连配置（新增）
        public bool AutoReconnect { get; set; } = true; // 是否启用自动重连
        public int ReconnectInterval { get; set; } = 3000; // 重连间隔（毫秒）
        public int MaxReconnectTimes { get; set; } = 0; // 最大重连次数（0=无限重试）
    }
}